package com.example.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * @author: ChenZhiXiang
 * @description: Redis配置类
 * @date:
 */
@Configuration
@PropertySource(value = "classpath:redis.properties")
@ConfigurationProperties(prefix = "redis")
@Data
public class RedisConfigProperties {

    /** 主机地址 */
    public String host;
    /** 端口 */
    public Integer port;
    /** 密码没有不填写 */
    public String password;
    /** Redis数据库索引（默认为0） */
    public Integer database;
    /** 最大活跃连接 */
    public Integer maxActive;
    /** 连接池最大阻塞等待时间（使用负值表示没有限制） */
    public Integer maxWait;
    /** 连接池中的最大空闲连接 */
    public Integer maxIdle;
    /** 连接池中的最小空闲连接 */
    public Integer minIdle;
    /** 连接超时时间（毫秒） */
    public Integer timeOut;
    /** 最大连接数 */
    public Integer maxTotal;
}
